<template>
	<section>
		<!--工具条-->
		<el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
			<el-form :inline="true" :model="filters">
				<el-form-item>
					<el-input v-model="filters.keyword" placeholder="查询宠物类型"></el-input>
				</el-form-item>
				<el-form-item>
					<el-button type="primary" v-on:click="search()">查询</el-button>
				</el-form-item>
			</el-form>
		</el-col>

		<!--列表-->
		<el-table :data="productOnlineAuditLogs" highlight-current-row v-loading="listLoading" @selection-change="selsChange" style="width: 100%;">
        <el-table-column type="selection" width="55">
        </el-table-column>
        <el-table-column type="index" width="60">
        </el-table-column>
        <el-table-column prop="productId" label="消息id" width="120" >
        </el-table-column>
        <el-table-column prop="state" label="状态" width="120" >
        </el-table-column>
        <el-table-column prop="auditId" label="审核人" width="120" >
        </el-table-column>
        <el-table-column prop="auditTime" label="审核时间" width="120" >
        </el-table-column>
        <el-table-column prop="note" label="备注" width="120" >
        </el-table-column>
        <el-table-column label="操作" width="150">
          <template scope="scope">
            <!--<el-button size="small" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>-->
            <el-button type="danger" size="small" @click="handleDel(scope.$index, scope.row)">删除</el-button>
          </template>
        </el-table-column>
      </el-table>

		<!--工具条-->
		<el-col :span="24" class="toolbar">
      <el-button type="danger" @click="batchRemove" :disabled="this.sels.length===0">批量删除</el-button>
      <el-pagination layout="prev, pager, next" @current-change="handleCurrentChange"
                     :current-page="currentPage" :page-size="pageSize" :total="total"
                     style="float:right;">
      </el-pagination>
		</el-col>

		<!--编辑界面-->
<!--		<el-dialog :title="title" :visible.sync="editFormVisible" :close-on-click-modal="false">-->
<!--			<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editForm">-->
<!--        <el-form-item label="宠物类型名称" prop="name" >-->
<!--          <el-input v-model="editForm.name" auto-complete="off"></el-input>-->
<!--        </el-form-item>-->
<!--        <el-form-item label="描述" prop="description" >-->
<!--          <el-input v-model="editForm.description" auto-complete="off"></el-input>-->
<!--        </el-form-item>-->
<!--        <el-form-item label="上级分类" prop="pid" >-->
<!--          <div class="block">-->
<!--            <el-cascader-->
<!--                v-model="editForm.pid"-->
<!--                :options="fpets"-->
<!--                :props="{ checkStrictly: true,-->
<!--              value:'id',-->
<!--              label:'name'-->
<!--                }"-->
<!--                clearable></el-cascader>-->
<!--          </div>-->
<!--        </el-form-item>-->
<!--      </el-form>-->
<!--			<div slot="footer" class="dialog-footer">-->
<!--				<el-button @click.native="editFormVisible = false">取消</el-button>-->
<!--				<el-button type="primary" @click.native="editSubmit" :loading="editLoading">提交</el-button>-->
<!--			</div>-->
<!--		</el-dialog>-->
	</section>
</template>

<script>
	import util from '../../common/js/util'
	//import NProgress from 'nprogress'
	import { getDepartmentListPage, removeDepartment, batchRemoveDepartment, editDepartment, addDepartment } from '../../api/api';

	export default {
		data() {
			return {
			  table:false,
        fpets: [],
				filters: {
					keyword: ''
				},
        productOnlineAuditLogs: [],
				total: 0,
				pageSize: 5,
        currentPage:1,
				listLoading: false,
				sels: [],//列表选中列

				// editFormVisible: false,//编辑界面是否显示
				// editLoading: false,
				// editFormRules: {
				// 	name: [
				// 		{ required: true, message: '请输入宠物类型名称', trigger: 'blur' }
				// 	],
        //   description: [
        //     { required: true, message: '请输入描述', trigger: 'blur' }
        //   ]
				// },
				// //编辑界面数据
				// editForm: {
        //   pid: '',
        //   description: '',
        //   name: ''
				// },
        // title:''
			}
		},
		methods: {
      //级联选择器
      // getpetTree(){
      //   this.$http.get("/productOnlineAuditLog/tree")
      //       .then(result => {
      //         this.fpets=result.data;
      //         console.log(this.fpets)
      //       })
      // },
		  //查询时跳转到第一页
		  search(){
		    this.currentPage=1;
		    this.getProductOnlineAuditLogs();
      },
			handleCurrentChange(val) {
				this.currentPage = val;
				this.getProductOnlineAuditLogs();
			},
			//获取宠物上架审核列表
			getProductOnlineAuditLogs() {
				let para = {
				  currentPage:this.currentPage,
					pageSize: this.pageSize,
          keyword: this.filters.keyword
				};
				//开启列表忙等
				this.listLoading = true;
          //发送axios请求
        this.$http.post("/productOnlineAuditLog",para)
        .then(result=>{
          //关闭忙等
          this.listLoading=false;
          //将后端获取的totals
          this.total=result.data.total
          this.productOnlineAuditLogs =result.data.rows
          console.log(result)
        }).catch(result=>{
            this.$message({
              message:"网络异常，稍后重试！！",
              type:'error'
            });
        })
			},
			//删除
			handleDel: function (index, row) {
				this.$confirm('确认删除该记录吗?', '提示', {
					type: 'warning'
				}).then(() => {
					this.listLoading = true;
					//NProgress.start();
					// let para = { id: row.id };
					this.$http.delete("/productOnlineAuditLog/"+row.id)
          .then(result=>{
              this.listLoading=false;
              this.getProductOnlineAuditLogs();
            this.$message({
              message: result.data.msg,
              type: 'success'
            });
          }).catch(result=>{
            this.$message({
              message: result.data.msg,
              type: 'error'
            });
            this.listLoading=false;
            this.getProductOnlineAuditLogs();
          });
				}).catch(() => {

				});
			},
			//显示编辑界面
			// handleEdit: function (index, row) {
		  //   this.title="修改";
			// 	this.editFormVisible = true;
			// 	this.editForm = Object.assign({}, row);
			// },
			//显示新增界面
			// handleAdd: function () {
		  //   this.title="添加";
			// 	this.editFormVisible = true;
			// 	this.editForm = {
      //     pid: '',
      //     description: '',
      //     name: ''
			// 	};
			// },
			// //编辑
			// editSubmit: function () {
			// 	this.$refs.editForm.validate((valid) => {
			// 		if (valid) {
			// 			this.$confirm('确认提交吗？', '提示', {}).then(() => {
			// 				this.editLoading = true;
			// 				//NProgress.start();
			// 				let para = Object.assign({}, this.editForm);
			// 				let arr = para.pid;
			// 				if(arr && arr instanceof Array){
			// 				  para.pid =arr[arr.length-1]
      //         }
			// 			//发送axios请求
      //         this.$http.put("/productOnlineAuditLog",para)
      //             .then(result=>{
      //               this.editLoading = false;
      //               this.editFormVisible = false;
      //               this.getProductOnlineAuditLogs();
      //               this.$message({
      //                 message: result.data.msg,
      //                 type: 'success'
      //               });
      //             }).catch(result=>{
      //           this.$message({
      //             message: result.data.msg,
      //             type: 'error'
      //           });
      //           this.editLoading = false;
      //          this.editFormVisible = false;
      //           this.getProductOnlineAuditLogs();
      //         });
			// 			});
			// 		}
			// 	});
			// },
			selsChange: function (sels) {
				this.sels = sels;
			},
			//批量删除
			batchRemove: function () {
				var ids = this.sels.map(item => item.id);
				this.$confirm('确认删除选中记录吗？', '提示', {
					type: 'warning'
				}).then(() => {
					this.listLoading = true;
					//NProgress.start();
					//let para = { ids: ids };
					/*batchRemoveDepartment(para).then((res) => {
						this.listLoading = false;
						//NProgress.done();
						this.$message({
							message: '删除成功',
							type: 'success'
						});
						this.getProductOnlineAuditLogs();
					});*/
          this.$http.patch("/productOnlineAuditLog",ids)
          .then(result=>{
            this.listLoading=false;
            this.getProductOnlineAuditLogs();
            this.$message({
              message: result.data.msg,
              type: 'success'
            });
          })
          .catch(result=>{
            this.listLoading=false;
            this.getProductOnlineAuditLogs();
            this.$message({
              message: result.data.msg,
              type: 'error'
            });
          })
				}).catch(() => {

				});
			}
		},
		mounted() {
			this.getProductOnlineAuditLogs();
      // this.getpetTree();
		}
	}

</script>

<style scoped>

</style>